<template>
  <view class="goods-detail-container">
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
      <swiper-item v-for="(item,i) in goods_info.pics" :key='i'>
        <image :src="item.pics_big" mode=""></image>
      </swiper-item>
    </swiper>
    <view class="goods_title">
      <view class="goods_price" v-if="goods_info.goods_price">
      ¥ {{goods_info.goods_price}}
      </view>
      <view class="goods_name_box">
        <view class="goods_name" v-if="goods_info.goods_name">
          {{goods_info.goods_name}}
        </view>
        <view class="goods_collect">
          <uni-icons type="star" size="18" color="gray"></uni-icons>
          <text>收藏</text>
        </view>
      </view>
      <view class="goods_trackingWay" >
        快递：免运费
      </view>
    </view>
     <rich-text :nodes="goods_info.goods_introduce"></rich-text>
     <view class="goods_nav">
       <!-- fill 控制右侧按钮的样式 -->
       <!-- options 左侧按钮的配置项 -->
       <!-- buttonGroup 右侧按钮的配置项 -->
       <!-- click 左侧按钮的点击事件处理函数 -->
       <!-- buttonClick 右侧按钮的点击事件处理函数 -->
       <uni-goods-nav :fill="true" :options="options" :buttonGroup="buttonGroup" @click="onClick" @buttonClick="buttonClick" />
     </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        goods_info:{},
        options:[
          {
            text:"店铺",
            icon:"shop"
          },
          {
            text:"购物车",
            icon:"cart",
            info:1
          }
        ],
        buttonGroup:[
         {
                 text: '加入购物车',
                 backgroundColor: '#ff0000',
                 color: '#fff'
               },
               {
                 text: '立即购买',
                 backgroundColor: '#ffa200',
                 color: '#fff'
               }
        ]
      };
    },
    onLoad(options) {
      const goods_id =options.goods_id
      this.getGoodsInfo(goods_id)
    },
    methods:{
    async  getGoodsInfo(goods_id) {
        const {data:res} =await uni.$http.get('/api/public/v1/goods/detail',{goods_id})
        console.log(res)
        if(res.meta.status !==200) return uni.$showMsg()
        this.goods_info = res.message
        res.message.goods_introduce = res.message.goods_introduce.replace(/<img /g, '<img style="display:block;" ').replace(/webp/g, 'jpg')
        this.goods_info = res.message
      },
      onClick(e) {
        console.log('onClick',e)
        If(e.content.text ==='购物车') {
          uni.switchTab({
            url:'/pages/cart/cart'
          })
        }
      }
    }
  }
</script>

<style lang="scss">
swiper {
  height: 750rpx;
  image {
    width: 100%;
    height: 100%;
  }
}
.goods_title {
  padding: 10px;
  padding-right: 0;
  .goods_price {
    color: #c00000;
    font-size: 18px;
    margin: 10px 0;
    }
  .goods_name_box {
    display: flex;
    justify-content: space-between;
  }
  .goods_name {
        font-size: 13px;
        padding-right: 10px;
      }
  .goods_collect {
    width: 120px;
    font-size: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #efefef;
    color: gray;
  }
  .goods_trackingWay {
    margin: 10px 0;
    font-size: 12px;
    color: gray;
  }
}
  .goods-detail-container {
    // 给页面外层的容器，添加 50px 的内padding，
    // 防止页面内容被底部的商品导航组件遮盖
    padding-bottom: 50px;
  }
  
  .goods_nav {
    // 为商品导航组件添加固定定位
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
</style>
